<?php
//打印数据
function p($data)
{
	echo "<pre>";
	var_dump($data);
	"</pre>";
}

//配置文件  C('a',null)
function C($name='',$value='')
{
	static $conf=[];
	if(empty($name))
	{
		return $conf;
	}
	else if(is_array($name))
	{
		$conf=array_merge($conf,$name);
	}
	else if(is_string($name))
	{
		if(is_null($value))
		{
			if(isset($conf[$name]))
			{
				unset($conf[$name]);
			}
			return true;
		}
		else if($value=='')
		{
			return isset($conf[$name])?$conf[$name]:null;
		}
		else
		{
			return $conf[$name]=$value;
		}
	}
	
}


/**
	 * 生成URL地址
	 * @param [string] $path   [模块.控制器.方法]
	 * @param [array] $params [get参数]
	 */
	function U($path,array $params=[])
	{	//分割传进来的 模块.控制器.方法  返回一个数组
		$info = explode('.', $path);
		// 判断分割后传进来的参数个数：（模块.控制器.方法 ）
		 switch (count($info)) {
		 	//传进来3个的时候
		 	case 3:
		 		$url ="?m={$info[0]}&c={$info[1]}&a={$info[2]}";
		 		break;
		 	//传进来两个的时候
		 	case 2:
		 		$url ="?m=".MODULE."&c={$info[0]}&a={$info[1]}";
			 	break;
			 //传进来1个的时候
			case 1:
		 		$url ="?m=".MODULE."&c=".CONTROLLER."&a={$info[0]}";
			 	break;
		 }
		 //通过$_GET[] 传进来的参数数组  不确定有几个参数
		 if(!empty($params))
		 {	
		 	//定义变量
		 	$args = '';
		 	//遍历 $_GET[] 传进来的数组
		 	foreach($params as $key=>$value)
		 	{	
		 		//把遍历出来的参数用 . 号连接起来
		 		$args.='&'.$key.'='.$value;
		 	}
		 	//把连接起来的参数传给url地址栏中
		 	$url.=$args;
		 }
		 // p($url);
		 // ?m=A&c=B&a=C&0=l&1=m&2=n'
		 return $url;
	}


















